Обсуждение шаблона:Список серий

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Добавление параметра[править код]

Здравствуйте! А можно ли добавить ещё один параметр к AltTitle — язык к названию и сделать так, чтобы отображалось (англ. Example), а не в кавычках? И ещё непонятно, почему параметр «Название» выравнивается по центру. Candace 16:36, 14 января 2012 (UTC)[ответить]

Episode list/sublist[править код]

Этот шаблон дает возможность англоязычным включать в основной список серий описания серий отдельных сезонов, находящихся в своих собственных статьях, но без краткого содержания. Образец ее использования я увидел в описании серий мультскриала Финес и Ферб, куда текст включается из статей отдельных сезонов, например, en:Phineas and Ferb (season 4). Полезная функция. Надо бы и нам такую иметь.--Gplover 11:10, 26 августа 2015 (UTC)[ответить]

Сноски[править код]

Vavilexxx, из-за перехода на модуль проблема в сносках: Википедия:Форум/Технический#Ссылка. То, что раньше работало, можете убедиться предпросмотром его тут. ~~‍~~ Jaguar K · 10:14, 20 января 2023 (UTC)[ответить]

  • Да, я видел, спасибо. Это проблема не модуля, а правильности заполнения параметров. Посмотрю что можно сделать с модулем. А вообще если это единичный случай, то проще исправить страницу. Для ссылок существуют отдельные параметры: |RTitle =, |НазваниеПрим =, |RAltTitle =, |Название2Прим =. Это для Списка серий. А для Таблицы эпизодов параметры для сносок-ссылок-примечаний: |argementR = , |ПараметрС = . С уважением, Vavilexxx (обс.) 10:43, 20 января 2023 (UTC)[ответить]
    • Вы так пишете, будто я никогда с шаблоном не работал. Это проблема модуля, потому как ошибочные значения должны обрабатываться соответствующе (а в идеале - так же, как до перехода на модуль, то есть не считаться ошибочными и отображать сноску). ~~‍~~ Jaguar K · 10:47, 20 января 2023 (UTC)[ответить]
      • Технически в теории - должно работать, но на практике - произошел конфликт функций парсера. А вот почему - это надо разбираться. Но опять же, вернусь к своим словам: правильное заполнение параметров исключает 90% ошибок. Я потестю в песке разные варианты и если придет решение, то добавлю в модуль, но там уже и так перегруз по лимитам. С уважением, Vavilexxx (обс.) 11:15, 20 января 2023 (UTC)[ответить]

Параметры-примечания[править код]

Vavilexxx, приветствую! Я обновлял templatedata и остались только вопросы по ПримечаниеНомЭпизода, ПримечаниеПродКода, которые не встречаются в коде модуля и где либо ещё. Я так понимаю что это то, что так и не было реализовано и их можно убирать из документации? Solidest (обс.) 11:52, 5 февраля 2024 (UTC)[ответить]

Solidest, здравствуйте. Эти параметры я давно удалил, когда правил код модуля, а документацию я всю исправил, кроме templatedata. Руки так и не дошли... Так что можете смело удалять эти параметры. С уважением, Vavilexxx (обс.) 18:04, 7 февраля 2024 (UTC)[ответить]

Баг с шаблоном Comment в AltTitle[править код]

См. серии 7, 14, 17 в Морская полиция: Спецотдел (сезон 17)#Эпизоды. Не знаю либо это надо в коде этого шаблона фиксить, либо в коде {{comment}}, или просто исправить это в статье на что-то другое. Solidest (обс.) 17:19, 10 февраля 2024 (UTC)[ответить]

Баг с переключением TBD на н/д[править код]

В оригинальном модуле есть функция, когда только вышедшая серия (по OriginalAirDate) в незаполненных Viewers отображает TBD, а после 4 недель после выхода значение меняется на н/д. У нас этот кусок кода тоже есть с небольшими правками, но переключения на н/д нет совсем. См. Морская полиция: Сидней#Сезон 1 и аналог en:NCIS: Sydney#Episodes. Solidest (обс.) 15:14, 11 февраля 2024 (UTC)[ответить]

Вопрос по коду[править код]

#L-468 работает как задумано в плане ref & comment? Насколько я знаю, в модуль передаются распарсенные данные (в случае comment) либо в виде стрип-маркеров (и ref, и comment). Я не вижу различий в предпросмотре этой страницы при полном удалении этого кода. ~~‍~~ Jaguar K · 15:13, 4 марта 2024 (UTC)[ответить]

в
се­зо­не
Наз­ва­ниеРе­жис­сёрАв­тор сце­на­рияДа­та пре­мье­рыПро­изв.
код
Зрители в России
(млн)
2031«'название'»Адам СмитСтивен Моффат3 апреля 2010 (2010-04-03)1.110.0986
Краткое содержание. Синопсис серии. Желательно делать его уникальным для каждой конкретной серии, чтобы её нельзя было спутать с другими.
2042«'Зверь внизу'»
«'The Beast Below[1]»
Эндрю ГуннСтивен Моффат10 апреля 2010 (2010-04-10)1.28.4286
Краткое содержание. Синопсис серии. Желательно делать его уникальным для каждой конкретной серии, чтобы её нельзя было спутать с другими.
2042«Зверь внизу»
«название[2]»
Эндрю ГуннСтивен Моффат10 апреля 2010 (2010-04-10)1.28.4286
Краткое содержание. Синопсис серии. Желательно делать его уникальным для каждой конкретной серии, чтобы её нельзя было спутать с другими.

Примечания

  1. сноска
  2. сноска
  3. Примечание к столбцу ИИ

Т.к. код удален, то уже не особо важно. Но вот что я имел ввиду:

-- Название2 с подрезкой лишних кавычек и исправление конфликта с <ref> и с {{comment}}
local altTitle

if (find(args.AltTitle or args['Название2'], 'ref') ~= nil) then 			-- это работает при наличии ref
	altTitle = gsub(args.AltTitle or args['Название2'], '<ref>^[*.]$', '') 	-- это, вероятно, никогда не работает, т.к. <ref> не существует в луа
else
	altTitle = gsub(args.AltTitle or args['Название2'], "'''", '') 	-- это, вероятно, работает всегда, кроме как с ref
	altTitle = gsub(altTitle, "''", '')								 -- это, вероятно, работает всегда, кроме как с ref
end

if (find(args.AltTitle or args['Название2'], '{{comment|') ~= nil) then -- это, вероятно, никогда не работает, т.к. шаблоны не существуют в луа
	altTitle = gsub(altTitle, "'", '') 									-- условие всегда ложно
end

Модуль:Песочница/Jaguar_K

  • {{#invoke:Песочница/Jaguar K|ifref|name<ref>сноска</ref>}} → текст "ref" найден
    • {{#invoke:Песочница/Jaguar K|ifref|nameref}} → текст "ref" найден
  • {{#invoke:Песочница/Jaguar K|ref|name<ref>сноска</ref>}} → gsub ничего не сделал
  • {{#invoke:Песочница/Jaguar K|ifcomm|{{comment|название|описание}}}} → пусто

~~‍~~ Jaguar K · 18:16, 5 марта 2024 (UTC)[ответить]

Примечания

  1. сноска
  2. сноска

Для меня это очевидные и понятные вещи. Но. Код работал и я его оставил как есть, так как времени на все как всегда не хватает. А вот: «почему он работал?» — вы не задались этим вопросом. Строка с регуляркой это заглушка (очевидно, что она не рабочая), а строки с comment были написаны когда я ещё не знал, когда и как разворачиваются шаблоны при парсинге. Это была проверка — я увидел, что не работает, но удалить не пришлось — забылось. Сейчас я бы вообще все по другому написал. Развитие не стоит на месте. А ещё я посмотрел вашу песочницу модуля и мне стало более понятен ваш уровень и культура кодинга… С уважением, Vavilexxx (обс.) 06:22, 6 марта 2024 (UTC)[ответить]

По поводу:

  • <ref> не существует в луа

  • шаблоны не существуют в луа

Вот вам код для размышлений на тему: «А что же видит интерпретатор lua и как с этим быть? И существует ли сущность или она вымысел?»

function p.DEBUG(frame)
	local firstArg = getArgs(frame)[1]
	local killMarkers = mw.text.killMarkers
	local nowiki = mw.text.nowiki
	local result = '<b>Вывод</b>: '
	if not firstArg then
		return result .. 'nil'
	end

	if firstArg:find('-ref-') then
		result = result .. firstArg
		result = result .. '<br><b>Под капотом</b>: ' .. nowiki(firstArg)
		result = result .. '<br><b>После подрезки</b>: ' .. killMarkers(firstArg)
	elseif firstArg:find('-comment-') then
		result = result .. firstArg
		result = result .. '<br><b>Под капотом</b>: ' .. nowiki(firstArg)
		result = result .. '<br><b>После подрезки</b>: ' .. firstArg:match('>([^<>]+)<')
	elseif firstArg:find('UNIQ') then
		result = result .. firstArg
		result = result .. '<br><b>Под капотом</b>: ' .. nowiki(firstArg)
		result = result .. '<br><b>После подрезки</b>: ' .. killMarkers(firstArg)
	elseif firstArg:find('[<>]') then
		result = result .. firstArg
		result = result .. '<br><b>Под капотом</b>: ' .. nowiki(firstArg)
		result = result .. '<br><b>После подрезки</b>: ' .. firstArg:gsub('<.->', ' '):gsub('%s+', ' '):gsub('^%s+', ''):gsub('%s+$', '')
	else
		result = '<b>Это просто текст</b>: ' .. firstArg
	end

	return result
end

Можете добавить его себе в песочницу модуля и проверить предложенные вами выше варианты. С уважением, Vavilexxx (обс.) 09:45, 6 марта 2024 (UTC)[ответить]